go.pact.im/x/plumb/internal/solve.Instance.pos (field)
20 uses
go.pact.im/x/plumb/internal/solve (current package)
finalize.go#L44: inputInfo.Set(ref.SrcType, &injectorInput{typ: ref.SrcType, pos: in.pos, name: inp.Name})
finalize.go#L45: } else if diag.CmpPos(in.pos, cur.pos) < 0 {
finalize.go#L46: cur.pos = in.pos
finalize.go#L140: if c := diag.CmpPos(pa.pos, pb.pos); c != 0 {
instance.go#L55: pos token.Position
instance.go#L88: in = &Instance{Prov: p, Targs: targs, pos: p.Pos}
order.go#L26: insts := slices.SortedStableFunc(slices.Values(s.instances), func(a, b *Instance) int { return diag.CmpPos(a.pos, b.pos) })
order.go#L102: slices.SortStableFunc(nbrs, func(a, b *Instance) int { return diag.CmpPos(a.pos, b.pos) })
order.go#L153: return diag.Errorf(cycle[0].pos, diag.ErrDependencyCycle, "set %q: %s", s.name, strings.Join(parts, " → "))
solve.go#L617: return diag.Errorf(in.pos, diag.ErrAmbiguousProducer, "provider %s produces multiple values of type %s", in.Prov.Name, gotypes.TypeName(vo))
solve.go#L625: return diag.Errorf(in.pos, diag.ErrAmbiguousProducer, "provider %s produces %s at more than one instantiation; this result does not depend on the type parameter: give it a type-parameter-dependent type or split the provider", in.Prov.Name, gotypes.TypeName(vo))
solve.go#L750: return diag.Errorf(in.pos, diag.ErrInvalidType, "provider %s references %s", in.Prov.Name, gotypes.TypeName(t))
solve.go#L824: if diag.CmpPos(b.pos, a.pos) < 0 {
solve.go#L827: return diag.Errorf(first.pos, diag.ErrAmbiguousProducer, "type %s is produced by both %s (%s) and %s (%s); plumb never picks a winner",
solve.go#L828: gotypes.TypeName(t), first.Prov.Name, first.pos, second.Prov.Name, second.pos)